/**
 * 
 */
package t4j.strings;

import java.util.Scanner;
import java.util.regex.MatchResult;

/**
 * @author sz
 *
 * create time：2012-11-29
 */
public class ThreatAnalyzer {
	 static String threatData =
		    "58.27.82.161@02/10/2005\n" +
		    "204.45.234.40@02/11/2005\n" +
		    "58.27.82.161@02/11/2005\n" +
		    "58.27.82.161@02/12/2005\n" +
		    "58.27.82.161@02/12/2005\n" +
		    "[Next log section with different data format]";
	 
	 public static void main(String[] args) {
		Scanner scanner = new Scanner(threatData);
		
		String pattern = "(\\d+[.]\\d+[.]\\d+[.]\\d+)@(\\d{2}/\\d{2}/\\d{4})";
		
		while(scanner.hasNext(pattern)){
			scanner.next(pattern);//找到下一个匹配该模式的输入部分
			MatchResult match = scanner.match();//可以获得匹配的结果
			String ip = match.group(1);
			String date= match.group(2);
			 System.out.format("Threat on %s from %s\n", date,ip);
		}
	}
}
